*********************************************************************** Madison IBM-PC Users' Group Turbo Pascal Library Diskette # 4 Featuring: TURBO WHEELS (Handy tools for Turbo Pascal programs) ----------------------------------------------------------------------- This diskette contains PROGRAMS and or DATA determined to be in the PUBLIC DOMAIN provided as a service of the GROUP for the use of it's members. The Madison IBM-PC User's Group will not be liable for any damages, including any lost profits, lost savings or other incidental or consequential damages arising out of the use of or inability to use the contents, even if the GROUP has been advised of the possibility of such damages, or for any claim by any other party. ----------------------------------------------------------------------- *********************************************************************** Released 12/18/85 ----------------------------------------------------------------------- Title Description ------------ ------------------------------------------------------ README TXT The file you are now reading. Additional information is available in READTHIS.NOW. READTHIS NOW Documentation (9 pages) detailing the files. ALLFILES LIB Get files matching template + display, then select ALLFILES PAS ^ Example CIRCLE LIB Procedure for drawing a circle in graphics mode. CIRCLE PAS ^ Example CURSOR LIB Procedure for changing the cursor size or hiding it. CURSOR PAS ^ Example DISKTYP LIB Get disk type (single/double/fixed, 8/9 sectors) DISKTYP PAS ^ Returns disk size in K (160, 180, 320, 360) EQUIPMNT LIB Returns information about equipment attached to PC EQUIPMNT PAS ^ Example ERRMESSG LIB Error messages for DOS 2.0 function calls EXISTFIL LIB Test for file's existence before opening EXISTFIL PAS ^ (avoids crash for lack of program) EXTENDIO LIB EXTENDed I/O based on DOS 2.0 full-path commands EXTENDIO PAS ^ Example EXTENDIO DAT ^ Specifications for the new I/O functions FILEATTR LIB Read and write the attribute byte for any file FILEATTR PAS ^ (Read-Only, Hidden, System, Archive) FILENAME TYP Filename type definition -- shared by several others GETFILE LIB Procedures to GET FILEs matching a template GETFILE PAS ^ (see also ALLFILES) GETFREE LIB Get amount of free space on disk GETFREE PAS ^ (avoids "out of space" crashes) GETINTGR LIB Takes an integer in a given range GETINTGR PAS ^ (protect against invalid keystrokes) GETKEYS LIB Simple procedure to catch any keystroke GETKEYS PAS ^ (used by many programs on this disk) KEYCHART DAT ^ Chart of key codes for GETKEYS.LIB GETSECTR LIB Read a sector from disk to buffer (see DISKMOD.PAS) GETSECTR PAS ^ Example LABEL PAS ^ Uses GETSECTR to read and write diskette label DISKMOD PAS ^ Disk sector viewing + modification using GETSECTR Use it with care! GETSETDD LIB Get or set the default drive GETSETDD PAS ^ Example GRFXTABL LIB Get the dot patterns from the ROM graphics table GRFXTABL PAS ^ Example (see also TITLES) GTSETDIR LIB Get or Set the current directory path GTSETDIR PAS ^ Example HEXFUNCT LIB Convert integers in range (-32,768 to 32,767) HEXFUNCT PAS ^ Example (Hexadecimal strings from $0000 to $FFFF) KAVAIL LIB Returns available memory in K KAVAIL PAS ^ Example KEYBOARD LIB Another approach to catching any keystroke KEYBOARD PAS ^ Example FANCYKEY PAS ^ Character/phrase for key pressed (re: KEYBOARD.LIB) SCANCODE DAT ^ Chart of keyboard Scan Codes (use with KEYBOARD.LIB) MKRMDIR LIB Make or remove subdirectories MKRMDIR PAS ^ Example MONITOR LIB Simple procedure to check for color or mono MOVEFILE LIB DOS 2.0 file RENAME with parameter for MOVE MOVEFILE PAS ^ (also MOVES to another directory by naming new path) NEWINT9 LIB Change the keyboard interrupt to get key release codes NEWINT9 PAS ^ (can disable typematic -- for games, music, etc.) NOSOUND PAS Quick rescue in case you accidentally leave sound on PARAMETR LIB Pass parameters to programs from DOS command line PARAMETR PAS ^ Gets parameter string up to 80 characters PARAMETR COM ^ * Runs COMPILED only POPSCREN LIB Pop full screens into view by addressing screen memory POPSCREN PAS ^ Example POPSCREN DAT ^ Sample screen demo (uses SCREENS.TYP) SCREENS TYP ^ Type declarations for full-screen manipulation QUEUE LIB A generic line-up QUEUE PAS ^ (shows use of dynamic variables for those new to them) ^ (this can hang up your system but is instructive) REBOOT LIB Warm system reboot (without clearing RAM) LESSRAM PAS ^ Reset "official" amount of memory lower for programs LESSRAM COM ^ * Runs COMPILED only (uses REBOOT.LIB) NUMDISKS PAS ^ Change official count of disk drives (re: RAMdisks) NUMDISKS COM ^ * Runs COMPILED only (uses REBOOT.LIB) RECTANGL LIB Rectangle-drawing procedure for graphics modes RECTANGL PAS ^ Example REGPACK TYP Contains type definition for REGPACK shared by several SAFEWRIT LIB Write to screen w/o control characters wrecking display SAFEWRIT PAS ^ Example SCREEN LIB Direct video screen input/output SCREEN PAS ^ Example (game-closest thing to one) TITLES LIB Uses ROM character patterns to create titles TITLES PAS ^ Example (see also GRFXTABL) WINDOWS LIB Eases use of windows and window-frames WINDOWS PAS ^ Example SUCCESS DOC Documention (about another Turbo PASCAL resource) TRANSFER DAT Filecat disk library data transfer file. *************************************************************************